package com.zhongfl.crm.lixiao.mapper;

import com.zhongfl.crm.model.boss.Bank;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 银行mapper
 */
public interface BankMapper {

    /**
     * 插入
     */
    int insertSelective(Bank record);

    /**
     * 根据id更新
     */
    int updateByIdSelective(Bank record);

    /**
     * 根据id删除
     */
    int deleteById(@Param("id") Integer id, @Param("staffName") String staffName);

    /**
     * 根据ID查询
     */
    Bank selectById(Integer id);

    ///**
    // * 查询所有
    // */
    //Bank selectAll();

    /**
     * 查询分行列表
     */
    List<Bank> selectMasterBanks();

    /**
     * 查询支行列表
     */
    List<Bank> selectBranchBanks();

    /**
     * 查询支行列表
     *
     * @param parentId 父级分行id
     */
    List<Bank> selectBranchBanksByParentId(Integer parentId);

    /**
     * 根据ID和parentId查询
     */
    Bank selectByIdAndParentId(@Param("bankId") Integer bankId, @Param("parentId") Integer parentId);
}